Music Room Interface
--------------------
Changelog
--------------------


NOTE: This file only lists changes to the user interface program.
      Refer to the bgmlib changelog for changes to supported games and the back-end engine.

- 2024/07/07 (Version 2.5.0)
* Switch from using curl to using curl-impersonate-win to get around Touhou Wiki's CloudFlare
  preventing BGM files from getting updated. Issues involving wiki data retrieval should be fixed.

----

- 2024/07/06 (Version 2.4.0)
* Added support for TH17.5 and changed the included BGM files to fit.

----

- 2024/07/05 (Version 2.3.0)
* Added support for TH13.5, TH14.5, and TH15.5 and changed the included BGM files to fit.
* Properly handle output filenames containing double quotes by replacing them with single quotes.

----

- 2024/06/28 (Version 2.2.9)
* Corrected wiki page retrieval that became broken due to changes in the <text> element of the Export.
* Added BGM files for TH18, TH18.5, TH19, MCD9.5, and MCD10

----

- 2020/06/22 (Version 2.2.8)
* Wrong names for tracks in Touhou 16.5 BGM file was fixed

----

- 2019/08/12 (Version 2.2.7)
* Added BGM files for Touhou 17

----

- 2018/08/11 (Version 2.2.6)
* Added BGM files for Touhou 15.5 (tagging only) and Touhou 16.5

----

- 2017/08/11 (Version 2.2.5)
* Added BGM files for Touhou 16

----

- 2017/06/04 (Version 2.2.4)
* Fix bug with Tasofro extraction not ignoring the Remove Opening Silence option.

----

- 2017/06/03 (Version 2.2.3)
* Fix parsing of references, now removing them as intended.

----

- 2017/05/29 (Version 2.2.2)
* Updated curl to fix automatic track name and comment translation downloading from Touhou Wiki

----

- 2011/05/14 (Version 2.2)
* Added an appropriate warning for custom encoders when dealing with lossy music
* Colored the active status line blue

----

- 2011/04/15 (Version 2.1)
* Added exclusive support for games compressed by the Touhou Vorbis Compressor (http://bit.ly/touhou_vorbis).

----

- 2011/03/28 (Version 2.0.1)
* Title bar now shows the active game's name and our Akyu icon
* Fixed a crash on game loading

----

- 2011/03/08 (Version 2.0)

*sigh* where should I start.

New features:
* Renamed project to "Music Room Interface", which is a way less bulky name, sounds better, and should still preserve the essence
* Replaced the static game name label with a list box, offering direct game selection, and support for games without directories
* gamedirs.cfg saves those local game directories, providing direct access to the games on subsequent program calls.

* Banshiryuu (and PBG6 archive) support. If there are other games with music encrypted in PBG6, please let me know!
* Added a nice progress bar used for various time-consuming tasks

* Included the Ogg Vorbis encoder natively in the program, and added support for chained bitstream output.
  That only works with either lossless or chained bitstream Ogg Vorbis input files, though

* Added a nice encoding settings dialog

Improvements:
* Improved automatic search of the tag update function
* Improved readability of Wiki update text. Should now look OK against every skin ever.
* Updater now automatically resolves Wiki redirects (because the Touhou Wiki guys can't stop moving stuff around -.-)
* Ported streaming engine to DirectSound for enhanced features. Quite nerve-wracking porting work, until I decided to reinvent the wheel.
  Yeah, I wanted to use OpenAL instead, but all this 3D stuff is complete overkill for a project like this. And SDL's too basic, so...
  that basically seals all plans for a native Linux version. But hey, Wine's good enough by now, so nobody should care.
* Moved some information from the readme file into the program, because no one reads readme files after all
* Many other, lesser speed increases in other places. Yeah, I played around a bit for no real reason than to show off better profiling times.
* Status box now replaces game names if language is switched

Technical:
* Split the program into a back-end library (bgmlib) and the front-end GUI part (musicroom)
* Entirely recoded the tagging engine to get rid of the bloat and some bugs of taglib.
  Yes, that was a bad idea, and one week of wasted work, but now it's less ugly (?),
  and tailor-made for the needs of the international Touhou community and future i18n plans
* Many lesser speed increases in other places. Yeah, I played around a bit for no real reason than to show off better profiling times.
* musicroom.exe now links directly against the native msvcrt.dll. Say goodbye to 1 MB of useless M$ DLLs

----

- 2010/11/16
* The "Yes" option in the Wiki update dialog is actually working now. Seems like I failed logic yet again.
* You may now enter fractional fade durations

- 2010/10/29
* Fixed a fatal bug with IaMP which would hang the system in a very gruesome manner if one tried to load that game
* Fixed high CPU usage in playing mode

- 2010/10/28
* Option to pull updated track info from the Touhou Wiki
* Tag update function, which directly writes track info without re-encoding everything

* Added support for Kioh Gyoku, MegaMari and PatchCon...
* ... and modified some BGM info config keys to manage that
* Added a BGM template file if anyone is interested in adding support for other games I don't have

* More friendly handling of trial versions by testing available tracks
* Extraction and tag update processes run in extra threads now, and you can stop those any time
* Countless GUI improvements and smaller bugs fixed
* We have an official link now, yay~

- 2010/09/15
* Fixed a number of GUI inconveniences. The extraction processes now don't deadlock the GUI anymore.

- 2010/08/16
* Fixed an oversight with the silence removal, which was checked byte- instead of sample-wise (yes, embarrassing, I know).

- 2010/08/14
* Initial release, named "Touhou Project BGM Extractor", containing music data from TH06 to TH12.8